# 封装：定义一个类，在里面实现属性和方法，实例化类
"""
定义类
class 类名():
    pass
    # 把这些细节封装在这个类里面

实例化类
对象名 = 类名()
"""
# 模拟士兵使用某种型号的枪进行射击
# 1.判断是否有子弹，没有子弹无法射击
# 2.使用 print 提示射击，并且输出子弹数量
"""
1.定义类 士兵类
2.属性：枪的型号 人名 子弹的数量
方法：射击 -- 判断子弹数量
添加子弹
3.拿到实例化对象，调用属性和方法
"""
class Soldier():
    # 属性初始化
    def __init__(self,name,model,count):
        self.name = name  # 人名
        self.model = model  # 枪的型号
        self.count = count  # 子弹的数量

    def shoot(self):
        if self.count<=0:
            print("没有子弹了")
        else:
            self.count-=1
            print(f"{self.name}使用了{self.model}射击了一次，还剩{self.count}颗子弹")

    def add(self,count):
        # 添加子弹的时候 在原本子弹数量的基础上面进行添加 +=
        self.count += count
zs = Soldier("张三","AK47",3)
zs.shoot()
zs.shoot()
zs.shoot()
zs.add(20)
zs.shoot()
ls = Soldier("李四","大菠萝",10)
ls.shoot()



